package com.content_module.activity;

import android.widget.RelativeLayout;

import com.content_module.R;
import com.content_module.R2;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.listener.OnBannerListener;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import component.fy.com.common_module.base.BaseActivity;
import component.fy.com.common_module.utils.GlideImageLoader;
import component.fy.com.common_module.utils.MyUtil;

public class BannerAndImagezoomAct extends BaseActivity {
    @BindView(R2.id.content_act_banner_imagezoom_banner)
    Banner banner;

    private List<String> list = new ArrayList<>();

    @Override
    protected int getLayoutId() {
        return R.layout.content_act_banner_imagezoom;
    }

    @Override
    protected void initView() {

    }

    @Override
    protected void initEvents() {

    }

    @Override
    protected void initData() {
        list.add("http://d.hiphotos.baidu.com/image/pic/item/faf2b2119313b07e5119db2301d7912397dd8c71.jpg");
        list.add("http://a.hiphotos.baidu.com/image/pic/item/0dd7912397dda1449dd17697bfb7d0a20cf4863e.jpg");
        list.add("http://g.hiphotos.baidu.com/image/pic/item/0dd7912397dda1443b5c9090bfb7d0a20cf486bf.jpg");
        list.add("http://e.hiphotos.baidu.com/image/pic/item/728da9773912b31b549fe00b8b18367adab4e125.jpg");
        setBanner();
    }

    private void setBanner() {
        int width = MyUtil.getScreenWidth(BannerAndImagezoomAct.this);
        int height = width / 15 * 8;
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(width, height);
        banner.setLayoutParams(params);
        //设置banner样式
        banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
        //设置图片加载器
        banner.setImageLoader(new GlideImageLoader(height));
        //设置图片集合
        banner.setImages(list);
        //设置banner动画效果
//        banner.setBannerAnimation(Transformer.DepthPage);
        //设置标题集合（当banner样式有显示title时）
//        banner.setBannerTitles(titles);
        //设置自动轮播，默认为true
        banner.isAutoPlay(true);
        //设置轮播时间
        banner.setDelayTime(3000);
        //设置指示器位置（当banner模式中有指示器时）
        banner.setIndicatorGravity(BannerConfig.RIGHT);
        //设置点击事件
        banner.setOnBannerListener(new OnBannerListener() {
            @Override
            public void OnBannerClick(int position) {
                MyUtil.showImageZoom(BannerAndImagezoomAct.this, position, list);
            }
        });
        //banner设置方法全部调用完毕时最后调用
        banner.start();
    }
}
